#pragma once

#include "../Header/Header.h"

class Shader : public ESShader
{
public:
	GLuint a_VertextPos;
	GLuint a_VertTexCoord;
	GLuint a_VertNorm;
	GLuint a_VertBiNorm;
	GLuint a_VertTangent;

	GLuint u_MatrixMVP;
	GLuint u_MatrixW;

	GLuint u_CameraPos;
	GLuint u_LightPos;

	GLuint u_Sampler[10];
	GLuint u_SamplerCube;
public:
	Shader() : ESShader(), a_VertextPos(0) {}
	~Shader(){}
	virtual __INT32 Init(char* szFileVertexShader, char* szFileFragmentShader);
};